【C# | SQL】ExecuteReader()メソッドでエラーが発生する場合の対処方法

スポンサーリンク

Visual Studioのデータベースにプログラミング言語C#を使ってアクセスする

Visual Studioでは「サービスベースのデータベース」というものを作成できます。こちらのデータベースは中身を実際にみることができるようです。

visual studio データベース
こちらが実際に作ったデータベースで、このデータベースにプログラミング言語のC#でアクセスできるようです。

スポンサーリンク

サービスベースのデータベースにアクセスするための3つのクラス

データベースにアクセスするためには3つのクラスが必要だそうです。

  • SqlConnection → データベースに接続するためのクラス
  • SqlCommand → データベースに対して実行するSQL文を指定するためのクラス
  • SqlDataReader → データベースから情報を読み取るためのクラス

今回はExecuteReader()メソッドでの失敗ですので、コードは省略しますがざっくりとデータベースにはC#でアクセスできるのだということを知っておいてほしいです。ExecuteReader()メソッドはSqlCommandクラスのメソッドで、データベースにSQL文を送信するためのメソッドです。

おそらくここでよくエラーがおきると思われます。

ExecuteReader()メソッドのエラー内容とエラーがおきる理由

ExecuteReader()メソッドのエラー内容は下記のとおりです。

エラー内容 → System.Data.SqlClient.SqlException

このエラーが起きる理由をずばり言いますと、「SQL文を間違えている可能性が高い」です。例えば「FROM」が「FORM」になっていませんか?SQL文をまちがえいてるとExecuteReader()メソッドでSystem.Data.SqlClient.SqlExceptionエラーが発生するようです。

まとめ

内容不足でとりとめのない記事になってしまいましたが、C#のデータベース操作で「System.Data.SqlClient.SqlException」エラーが発生したい場合は高確率でSQL文がミスっていると思っていいかと思います。

コメント

タイトルとURLをコピーしました